#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <assert.h>
#include <limits.h>
#include <ctype.h>

#define MAX_N 100

int
main(int argc, char **argv)
{
	static int adj_m[MAX_N][MAX_N];
	int i, j, n, m, a, b;

	scanf("%d%d", &n, &m);
	for (i = 0; i < m; i++) {
		scanf("%d%d", &a, &b);
		adj_m[--a][--b] = 1;
		adj_m[b][a] = 1;
	}

	for (i = 0; i < n; i++) {
		for (j = 0; j < n; j++)
			printf("%d ", adj_m[i][j]);
		fputc('\n', stdout);
	}
	
	return 0;
}
